home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CreatingGames / Utilities / C / ASAP / doslist_.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-09-08  |  2.9 KB  |  79 lines

  1. /*****************************************************************************
  2.  *                                                                           *
  3.  * ASAP - Amiga Software Authoring Platform                                  *
  4.  *                                                                           *
  5.  * Written by Laurie Perrin                                                  *
  6.  *                                                                           *
  7.  * ADosList wrapper class                                                    *
  8.  *                                                                           *
  9.  *****************************************************************************/
  10.  
  11. #ifndef ASAP_ADosList_H
  12. #define ASAP_ADosList_H
  13.  
  14. extern "C"
  15. {
  16.  #include <Proto/DOS.h>
  17. }
  18.  
  19. class ADosList : public DosList
  20. {
  21.  public:
  22.  inline LONG AddDosEntry();
  23.  inline static ADosList * AttemptLockDosList(unsigned long flags);
  24.  inline ADosList * FindDosEntry(STRPTR name, unsigned long flags);
  25.  inline void FreeDosEntry();
  26.  inline static ADosList * LockDosList(unsigned long flags);
  27.  inline static ADosList * MakeDosEntry(STRPTR name, long type);
  28.  inline ADosList * NextDosEntry(unsigned long flags);
  29.  inline BOOL RemDosEntry();
  30.  inline static void UnLockDosList(unsigned long flags);
  31. };
  32. //----------------------------------------------------------------------------
  33. LONG ADosList::AddDosEntry ()
  34. {
  35.  return ::AddDosEntry(this);
  36. }
  37. //----------------------------------------------------------------------------
  38. ADosList * ADosList::AttemptLockDosList (unsigned long flags)
  39. {
  40.  return (ADosList *) ::AttemptLockDosList(flags);
  41. }
  42. //----------------------------------------------------------------------------
  43. ADosList * ADosList::FindDosEntry (STRPTR name, unsigned long flags)
  44. {
  45.  return (ADosList *) ::FindDosEntry(this, name, flags);
  46. }
  47. //----------------------------------------------------------------------------
  48. void ADosList::FreeDosEntry ()
  49. {
  50.  ::FreeDosEntry(this);
  51. }
  52. //----------------------------------------------------------------------------
  53. ADosList * ADosList::LockDosList (unsigned long flags)
  54. {
  55.  return (ADosList *) ::LockDosList(flags);
  56. }
  57. //----------------------------------------------------------------------------
  58. ADosList * ADosList::MakeDosEntry (STRPTR name, long type)
  59. {
  60.  return (ADosList *) ::MakeDosEntry(name, type);
  61. }
  62. //----------------------------------------------------------------------------
  63. ADosList * ADosList::NextDosEntry (unsigned long flags)
  64. {
  65.  return (ADosList *) ::NextDosEntry(this, flags);
  66. }
  67. //----------------------------------------------------------------------------
  68. BOOL ADosList::RemDosEntry ()
  69. {
  70.  return ::RemDosEntry(this);
  71. }
  72. //----------------------------------------------------------------------------
  73. void ADosList::UnLockDosList (unsigned long flags)
  74. {
  75.  ::UnLockDosList(flags);
  76. }
  77.  
  78. #endif
  79.